package com.ikas.ai.server.module.assessment.model.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 测点数据计算dto
 * @author wuyf
 * @date 2023/11/16 13:52
 */
@Data
public class MeteDataHisCalDto {

    /**
     * 执行项测点id
     */
    @NotNull(message = "参数meteIdOfExec不能为空")
    private Long meteIdOfExec;

    /**
     * 执行项测点类型 默认值0 遥信
     */
    private Integer meteTypeOfExec = 0;

    /**
     * 执行项测点有效值 默认值1
     */
    private Integer validMeteValueOfExec = 1;


    /**
     * 响应项测点id
     */
    @NotNull(message = "参数meteIdOfResp不能为空")
    private Long meteIdOfResp;


    /**
     * 响应项测点有效值 默认值0 遥信
     */
    private Integer meteTypeOfResp = 0;

    /**
     * 响应项测点有效值 默认值1
     */
    private Integer validMeteValueOfResp = 1;

    /**
     * 时间范围 大于>某一个值 单位：分钟
     */
    @NotNull(message = "参数timeRangeOfGt不能为空")
    private Integer timeRangeOfGt;

    /**
     * 取多少条数据
     */
    @NotNull(message = "参数numPieces不能为空")
    private Integer numPieces;

    /**
     * 是否去掉最近一条数据
     */
    private Boolean delTheLastOneData = true;

}
